package com.siblings.loan.ui.steps.view

import com.siblings.mvp.view.MvpView
import org.json.JSONObject

/**
 * Siblings
 * @Author wwdeng
 * @CreateTime: 2024/7/4 17:32
 * @Annotation：认证流程列表 接口层
 */
interface ISibStepsView: MvpView {

    /**
     * 移除所有Step
     */
    fun removeSibStepAllViews()

    /**
     * 添加已完成View
     */
    fun addSibStepAfterView(item: JSONObject)

    /**
     * 添加当前进行中Step
     */
    fun addSibStepCurrentView(item: JSONObject)

    /**
     * 添加未开始Step
     */
    fun addSibStepBeforeView(item: JSONObject)

    /**
     * 所有步骤已完成
     */
    fun showSibLoanAppalyPage()

    /**
     * Contact 信息
     */
    fun showSibStepContactPage(stepItem: JSONObject,contactList: ArrayList<JSONObject>)

    /**
     * Ocr 样式
     */
    fun showSibStepOcrPage()

    /**
     * Selfie 自拍照样式
     */
    fun showSibStepSelfiePage()

    /**
     * 账户绑定样式（法语地区）
     */
    fun showSibStepAccountPage()

    /**
     * 添加常规通用样式
     */
    fun showSibStepCommonPage(stepItem: JSONObject,dataList: ArrayList<JSONObject>)

    /**
     * 图片上传成功
     */
    fun showSibUploadImageSuccess(imgPath: String,imgUrl: String)

    /**
     * 已绑定账户列表
     */
    fun showSibAccountList(accountList: ArrayList<JSONObject>)

    /**
     * 提示绑定另一个渠道账户
     */
    fun showSibBingAccountOtherDialog(otherInfo: JSONObject)

    /**
     * 提交成功
     */
    fun showSibSubmitSuccess()

}